home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / hud.h < prev    next >
C/C++ Source or Header  |  1979-12-31  |  4KB  |  120 lines

  1. /* --------------------------------- hud.h ---------------------------------- */
  2.  
  3. /* This is part of the flight simulator 'fly8'.
  4.  * Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  5. */
  6.  
  7. /* Head Up Display header
  8. */
  9.  
  10. #ifndef FLY8_HUD
  11. #define FLY8_HUD
  12.  
  13. #include "fly.h"
  14.  
  15.  
  16. #ifndef EX
  17. #define EX    EE(p)
  18. #endif
  19.  
  20. #define    VVPERIOD    2000            /* vv delay milliseconds */
  21. #define VVDELAY        EX->misc[9]        /* vv temp storage */
  22.  
  23. /* For HUDs, the following are sizes measured in fraction of HUD size
  24.  * (length from center to edge).
  25. */
  26.  
  27. #define MAPBOX    ((int)(FONE*22L/140))        /* intel mode box size */
  28.  
  29. /* These are for all
  30. */
  31.  
  32. #define RSELECT3    FCON( 22/140.0)        /* target selection radius */
  33. #define RSELECT20    FCON(140/140.0)        /* target selection radius */
  34. #define RSELECT5    FCON( 35/140.0)        /* target selection radius */
  35.  
  36. #define SVV        FCON(15/140.0)        /* vv size */
  37. #define RVV        FCON( 9/280.0)        /* vv radius */
  38.  
  39. #define PULLUPCUE    SVV
  40. #define PULLUPCUEGAP    (SVV/3)
  41. #define PULLUPCUETIP    (SVV+SVV/4)
  42.  
  43. #define IPDIAMOND    FCON(0.03)
  44.  
  45. /* These are for the fa18
  46. */
  47.  
  48. #define F18HEAD        FCON(45/140.0)        /* heading scale height */
  49. #define F18HEADG    FCON(25/140.0)        /* -"- when gear down */
  50. #define F18HEADS    FCON(61/140.0)        /* -"- size */
  51.  
  52. #define F18ALT        FCON(52/140.0)        /* altitude box position */
  53. #define F18SPD        FCON(62/140.0)        /* speed box position */
  54.  
  55. #define F18RAIM        FCON(22/140.0)        /* aiming reticule radius */
  56. #define F18RAIMC    FCON(50/60.0)        /* -"- circle radius ratio */
  57. #define F18TBOX        FCON( 8/140.0)        /* target designator size */
  58.  
  59. #define F18GPSIZE    FCON(145/140.0)        /* groung pointer radius */
  60. #define F18GPTICK    -FCON(0.03)        /* tick size */
  61.  
  62. #define F18WEAPON    FCON(100/140.0)        /* weapon name position */
  63.  
  64. #define F18LINE0    FCON(55/140.0)        /* base of first text line */
  65. #define F18GPPOS    FCON(0)            /* groung pointer center */
  66. #define F18LINE        FCON(12/140.0)        /* text line spacing */
  67.  
  68. /* These are for the f16
  69. */
  70.  
  71. #define F16CNTRG    FCON( 75/232.0)        /* alt/spd center (land) */
  72. #define F16CNTR        FCON(125/232.0)        /* alt/spd center */
  73. #define F16CNTRDG    FCON(160/232.0)        /* alt/spd center (dgft) */
  74.  
  75. #define F16HEAD        FCON( 55/232.0)        /* heading scale height */
  76. #define F16HEADS    FCON( 50/232.0)        /* -"-  -"- size */
  77. #define F16HEADTOP    FCON( 60/232.0)        /* max heading above vv */
  78.  
  79. #define F16ALT        FCON(132/232.0)        /* altitude scale position */
  80. #define F16SPD        FCON(132/232.0)        /* speed scale position */
  81. #define F16RDR        FCON(105/232.0)        /* radar scale position */
  82.  
  83. #define F16GPSIZE    FCON( 95/232.0)        /* groung pointer radius */
  84. #define F16GPPOS    FCON(175/232.0)        /* groung pointer center */
  85. #define F16GPTICK    FCON(-0.08)        /* tick size */
  86.  
  87. #define F16RAIM        FCON(31/232.0)        /* aiming reticule radius */
  88. #define F16RAIMC    FCON(0.88)        /* -"- circle radius ratio */
  89. #define F16RASPECT    FCON(0.1)        /* aspect angle marker size */
  90. #define F16RPIP        FCON(0.16)        /* piper radius ratio */
  91. #define F16RBUL        FCON(3.5/232.0)        /* bullet piper radius */
  92. #define F16TBOX        FCON(13.5/232.0)    /* target designator size */
  93.  
  94. /* These are for the f15
  95. */
  96.  
  97. #define F15CNTR        FCON( 55/295.0)        /* alt/spd center */
  98.  
  99. #define F15HEADL     FCON( 54/295.0)        /* heading scale height */
  100. #define F15HEADH     FCON(120/295.0)        /* -"- in high position */
  101. #define F15HEADS     FCON(210/295.0)        /* -"-  -"- size */
  102.  
  103. #define F15ALT        FCON(180/295.0)        /* altitude scale position */
  104. #define F15SPD        FCON(180/295.0)        /* speed scale position */
  105. #define F15RDR        FCON(140/295.0)        /* radar scale position */
  106.  
  107. #define F15RDRS        FCON(170/295.0)        /* radar scale size */
  108.  
  109. #define F15RAIM        FCON(40/250.0)        /* aiming reticule radius */
  110. #define F15RAIMC    FCON(80/90.0)        /* -"- circle radius ratio */
  111. #define F15TBOX        FCON(16/250.0)        /* target designator size */
  112.  
  113. /* These are for full-frame ether.
  114. */
  115.  
  116. #define ETHERALT    FCON(0.6)
  117. #define ETHERSPD    FCON(0.6)
  118.  
  119. #endif
  120.